/**
 * This is an interface containing the methods necessary for
 * any implementation of a player for tic-tac-toe.  Any type
 * of player can be implemented from these methods, such as
 * a dumb player, a smart player, and a human player.
 * 
 * !!!!! DO NOT MODIFY THIS FILE !!!!!
 */

public interface TTTPlayer
{
	/**
	 * Given a tic-tac-toe board, getMove must return a TTTMove
	 * with the information of the move that the player wishes
	 * to make.  This method does NOT apply the selected move
	 * to the board.  See the TTTMove class for more information.
	 * 
	 * @param board the current state of the game.
	 * @param player the player ID for which the player class
	 *   should pick a move.
	 * @return the desired move.
	 */
	public TTTMove getMove(TTTBoard board, int player);
	
}
